<?php
    $allowedExts = array("gif", "jpeg", "jpg", "png");
    $temp = explode(".", $_FILES["file"]["name"]);
    $extension = end($temp);

    if (((  $_FILES["file"]["type"] == "image/gif")
        || ($_FILES["file"]["type"] == "image/jpeg")
        || ($_FILES["file"]["type"] == "image/jpg")
        || ($_FILES["file"]["type"] == "image/pjpeg")
        || ($_FILES["file"]["type"] == "image/x-png")
        || ($_FILES["file"]["type"] == "image/png"))
        && ($_FILES["file"]["size"] < 259000)
        && in_array($extension, $allowedExts))
    {
        if ($_FILES["file"]["error"] > 0) {  echo "Error: " . $_FILES["file"]["error"] . "<br>"; }
        else
              {
//              echo "Upload: " . $_FILES["file"]["name"] . "<br>";
//              echo "Type: " . $_FILES["file"]["type"] . "<br>";
//              echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
//              echo "Stored in: " . $_FILES["file"]["tmp_name"];
              
              $archivo = $_FILES["file"]["tmp_name"];
              if(!file_exists($archivo)){  echo "<br>el archivo no existe :C";}
                      
              if(!is_file($archivo)){  echo "<br>no es archivo :C";}
                          
              if(is_executable($archivo)){  echo "<div class='error'>  El archivo no es valido<br> <img src='images/error.png'/> </div>";}
              
              
              /*COMO EL ARCHIVO ES VALIDO,COMENZAMOS A PROCESARLO PARA METERLO EN LA BASE DE DATOS*/
                    $fp=fopen($archivo,'r'); //abrimos el archivo

                    if ($fp){
                              $datos = fread($fp,filesize ($archivo)); // cargo la imagen
                              fclose($fp);
                              
                              $datos = base64_encode ($datos);//lo codificamos para poderlo guardar en la base
                              require 'php/conectDB.php';/*nos conectamos a la base de datos como el usuario con el q nos logueamos*/
                              $query="CALL ACTUALIZAR_IMAGEN(".$_SESSION['id_usuario'].",'$datos','".$_FILES["file"]["type"]."')";
                              $mysqli->query($query); 
                              $mysqli->close();                              
                              
                            }
                          
              echo "
                    <script language='JavaScript'> function cerrarVentana(){  window.close();  } setTimeout ('opener.actualizar()', 900);  setTimeout ('cerrarVentana()', 1300); </script>
                    <div class='loader' id='loaderImage'></div>
                    <script type='text/javascript' src='js/canvas.js'></script>
                    

                    <script type='text/javascript'>
                        var cSpeed=2;
                        var cWidth=95;
                        var cHeight=95;
                        var cTotalFrames=75;
                        var cFrameWidth=95;
                        var cImageSrc='images/sprites.gif';

                        var cImageTimeout=false;

                        function startAnimation(){

                                document.getElementById('loaderImage').innerHTML='<canvas id=\"canvas\" width=\"'+cWidth+'\" height=\"'+cHeight+'\"><p>Your browser does not support the canvas element.</p></canvas>';

                                //FPS = Math.round(100/(maxSpeed+2-speed));
                                FPS = Math.round(100/cSpeed);
                                SECONDS_BETWEEN_FRAMES = 1 / FPS;
                                g_GameObjectManager = null;
                                g_run=genImage;

                                g_run.width=cTotalFrames*cFrameWidth;
                                genImage.onload=function (){cImageTimeout=setTimeout(fun, 0)};
                                initCanvas();
                        }


                        function imageLoader(s, fun)//Pre-loads the sprites image
                        {
                                clearTimeout(cImageTimeout);
                                cImageTimeout=0;
                                genImage = new Image();
                                genImage.onload=function (){cImageTimeout=setTimeout(fun, 0)};
                                genImage.onerror=new Function('alert(\'Could not load the image\')');
                                genImage.src=s;
                        }

                        //The following code starts the animation
                        new imageLoader(cImageSrc, 'startAnimation()');
                </script>

                    
                    
                    ";
             }
    }
  else
    {
    echo "
        <div class='error'>  El archivo no es valido<br> <img src='images/error.png'/> </div>
        <script language='JavaScript'> var pagina='window.php?option=pictureForm'; function redireccionar(){ location.href=pagina;  } setTimeout ('redireccionar()', 2300); </script>

        ";
    }
?>

